package com.xtck.ha.fault.core.model;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xtck.ha.common.core.annotation.Excel;
import com.xtck.ha.common.core.annotation.IgnoreProperty;
import com.xtck.ha.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.xtck.ha.common.core.annotation.TableName;
import com.xtck.ha.common.core.annotation.ClassKey;
import java.math.BigDecimal;
import java.util.Date;

/**
* @ClassName: DsFaultTask
* @Description: 实体类
* @author liuyuan
* @date 2025-07-02
*/
@Data
@ApiModel(description = "")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value="FAULT_TASK")
public class DsFaultTask extends BaseEntity {
        @IgnoreProperty
        private static final long serialVersionUID = 1L;
        /**
        * id
        */
        @ApiModelProperty("id")
        @Excel(name = "id")
        @JsonSerialize(using = ToStringSerializer.class)
        private Long id;
        /**
        * 任务名称
        */
        @ApiModelProperty("任务名称")
        @Excel(name = "任务名称")
        private String taskName;
        /**
        * 卫星代号
        */
        @ApiModelProperty("卫星代号")
        @Excel(name = "卫星代号")
        private String satelliteCode;
        /**
        * 参数类型码
        */
        @ApiModelProperty("参数类型码")
        @Excel(name = "参数类型码")
        private String paramCode;
        /**
        * 模型名称
        */
        @ApiModelProperty("模型名称")
        @Excel(name = "模型名称")
        private String modelName;
        /**
        * 状态0：不运行1：运行
        */
        @ApiModelProperty("状态0：不运行1：运行")
        @Excel(name = "状态0：不运行1：运行")
        private Boolean status;
        /**
        * 创建时间
        */
        @ApiModelProperty("创建时间")
        @Excel(name = "创建时间")
        private Date createTime;
        /**
        * 查询数据开始时间
        */
        @ApiModelProperty("查询数据开始时间")
        @Excel(name = "查询数据开始时间")
        private Date startTime;
        /**
        * 查询数据结束时间
        */
        @ApiModelProperty("查询数据结束时间")
        @Excel(name = "查询数据结束时间")
        private Date endTime;
        /**
        * cron表达式
        */
        @ApiModelProperty("cron表达式")
        @Excel(name = "cron表达式")
        private String cron;
        /**
        * 是否首次执行0：否/1：是
        */
        @ApiModelProperty("是否首次执行0：否/1：是")
        @Excel(name = "是否首次执行0：否/1：是")
        private Boolean isFirstExec;
        /**
        * 是否为定时任务0：否/1：是
        */
        @ApiModelProperty("是否为定时任务0：否/1：是")
        @Excel(name = "是否为定时任务0：否/1：是")
        private Boolean isSchedule;

}
